package cn.lttest.bank;

import cn.lttest.entity.User;

public class Bank {
	static String bankName = "中国工商银行的昌平支行";
	static User[]  users = new User[100];//
	
	public int registerUser(User user){
		/*
		 * 先检查该用户的账号在库里是否存在。
		           另外在添加用户的时候检测用户库是否已注册满，若已满则返回代号3
		  	若不存在则在用户库里添加一个该用户并返回代号1，
		           若存在则返回代号2。
		 */
		//判断是否已满
		boolean f = isEmpty();
		if (f == true) {
			return 3;
		}
		
		//判断是否存在：用户账号
		boolean e = isExists(user.getAccount());
		if (e == true) {
			return 2;
		}
		
		//向用户库里添加用户
		for (int i = 0; i < users.length; i++) {
			if (users[i] == null) {
				users[i] = user;
				break;
			}
		}
		return 1; 
		
		
		
	}
	
	/**
	 * 判断账户是否存在
	 * @param account
	 * @return
	 */
	public boolean isExists(int account){
		for (int i = 0; i < users.length; i++) {
			if (users[i] != null && users[i].getAccount() == account) {
				return true;
			}
		}
		return false;
	}
	
	
	
	
	/**
	 * 判断users是否已满
	 * @return
	 */
	public boolean isEmpty(){
		for (int i = 0; i < users.length; i++) {
			if (users[i] == null) {
				return false;
			}
		}
		return true;
		
	}
	
	
	
}
